using MediatR;
using RBAC.ErrorCode;
using System;

namespace SmartHealthcare.Write.Api.Application.Command.HospitalExpense
{
    /// <summary>
    /// 推送住院费用通知命令
    /// </summary>
    public class PushExpenseNotificationCommand : IRequest<APIResult<bool>>
    {
        /// <summary>
        /// 住院费用记录ID
        /// </summary>
        public long? ExpenseId { get; set; }
        
        /// <summary>
        /// 病人卡号（如果不指定具体费用ID，则推送该患者所有未推送的费用）
        /// </summary>
        public string MedicalCard { get; set; }
        
        /// <summary>
        /// 住院登记ID（如果不指定具体费用ID，则推送该住院记录所有未推送的费用）
        /// </summary>
        public long? InpatientRegistryId { get; set; }
        
        /// <summary>
        /// 推送日期（如果指定，则只推送该日期的费用）
        /// </summary>
        public DateTime? ExpenseDate { get; set; }
        
        /// <summary>
        /// 操作人员
        /// </summary>
        public string OperatorName { get; set; }
    }
} 